<?php
session_start();
$image=imagecreatetruecolor(100,30);//底图
$bgcolor=imagecolorallocate($image,250,250,250);//背景色
imagefill($image,0,0,$bgcolor);//填充
$banner="";                 //标记出显示的数字
for($i=0;$i<4;$i++){   //取4个任意数字和字母
    $date="qwertyuiopasdfghjklzxcvbnm123456789";
    $fontcontent=substr($date,rand(0,strlen($date)),1);
    $banner.=$fontcontent;
    $x=(100/4)*$i+rand(0,9);
    $y=rand(0,9);
    $fontcolor=imagecolorallocate($image,rand(1,120),rand(1,120),rand(1,120));
    //0-120是深色区间
    imagestring($image,6,$x,$y,$fontcontent,$fontcolor);
}
$_SESSION["word_imgcode"]=$banner;
for($i=0;$i<200;$i++) {//干扰点，200个
    $pointcolor = imagecolorallocate($image, rand(50, 200), rand(50, 200), rand(50, 200));
    imagesetpixel($image, rand(1, 99), rand(1, 29), $pointcolor);
}
for($i=0;$i<3;$i++){//干扰线，三条
    $linecolor=imagecolorallocate($image, rand(80, 220), rand(80, 220), rand(80, 220));
    imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}

header("Content-type:image/png");
imagepng($image);
?>